package py.com.sole.dao.impl;

import java.util.List;
import javax.persistence.EntityManager;
import py.com.sole.dao.DaoFactory;
import py.com.sole.dao.TipoDocumentoDao;
import py.com.sole.model.TipoDocumento;

/**
 *
 * @author bala
 */
public class TipoDocumentoImp implements TipoDocumentoDao{

    EntityManager em;

    public TipoDocumentoImp() {
        em = DaoFactory.getEmDao();
    }
    
    @Override
    public TipoDocumento addTipoDocumento(TipoDocumento t) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public TipoDocumento updateTipoDocumento(TipoDocumento t) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void deleteTipoDocumento(TipoDocumento t) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public TipoDocumento getTipoDocumentoById(int id) {
        try {
            return (TipoDocumento) em.createNamedQuery("TipoDocumento.findById").setParameter("id", id).getSingleResult();
        } catch (Exception e) {
            return null;
        }
    }

    @Override
    public List<TipoDocumento> getListTipoDocumento() {
        try {
            return em.createNamedQuery("TipoDocumento.findAll").getResultList();
        } catch (Exception e) {
            return null;
        }
    }

    @Override
    public TipoDocumento getTipoDocumentoByName(String value) {
        try {
            return (TipoDocumento) em.createNamedQuery("TipoDocumento.findByName").setParameter("descripcion", value).getSingleResult();
        } catch (Exception e) {
            return null;
        }
    }
    
}
